package com.chenqi.service;

import com.chenqi.model.dto.RegisterDTO;
import com.chenqi.model.entity.User;

/**
 * @description: 用户注册接口
 * @program: ardaicommunity
 * @author: ChenQi
 * @create: 2021-03-2021/3/8-08-48
 */
public interface UserService {

    /**
     * 用户注册
     * @param registerDTO
     * @return
     */
    int registerUser(RegisterDTO registerDTO);

    /**
     * 根据账号查找用户
     * @param username
     * @param password
     * @return
     */
    User findUserByUsernameAndPassword(String username,String password);

    /**
     * 登陆
     * @param username
     * @param password
     * @return
     */
    String login(String username,String password);

    /**
     * 通过id来查询用户
     * @param id
     * @return
     */
    User findUserById(Integer id);

    /**
     * 通过username来查询用户
     * @param username
     * @return
     */
    User findUserByUserName(String username);


    /**
     * 更新用户信息
     * @param user
     * @return
     */
    int updateUser(User user);
}
